package com.platform.common.security.permission;

import java.lang.annotation.*;

/**
 * @Description: 数据权限自定义注解
 * @Author: wcs
 * @Date: 2024-10-22 14:02
 **/
@Inherited
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface DataPermissionIntercept {

    /**
     * 功能权限编码
     *
     * @return 功能权限编码
     */
    String functionCode() default "";

    /**
     * 数据权限获取策略
     *
     * @return 数据权限获取策略
     */
    DataPermissionStrategy dataPermissionStrategy() default DataPermissionStrategy.FROM_USER_FUNCTION_DATA_PERMISSION;
}
